/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "EJEMPLAR")
@NamedQueries({
    @NamedQuery(name = "EEjemplar.findAll", query = "SELECT e FROM EEjemplar e"),
    @NamedQuery(name = "EEjemplar.findByIdejemplar", query = "SELECT e FROM EEjemplar e WHERE e.idejemplar = :idejemplar"),
    @NamedQuery(name = "EEjemplar.findByIsbn", query = "SELECT e FROM EEjemplar e WHERE e.isbn = :isbn"),
    @NamedQuery(name = "EEjemplar.findByNumerosala", query = "SELECT e FROM EEjemplar e WHERE e.numerosala = :numerosala"),
    @NamedQuery(name = "EEjemplar.findByNumeropasillo", query = "SELECT e FROM EEjemplar e WHERE e.numeropasillo = :numeropasillo"),
    @NamedQuery(name = "EEjemplar.findByNumeroestante", query = "SELECT e FROM EEjemplar e WHERE e.numeroestante = :numeroestante"),
    @NamedQuery(name = "EEjemplar.findByNumerocajon", query = "SELECT e FROM EEjemplar e WHERE e.numerocajon = :numerocajon"),
    @NamedQuery(name = "EEjemplar.findByDisponible", query = "SELECT e FROM EEjemplar e WHERE e.disponible = :disponible")})
public class EEjemplar implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "IDEJEMPLAR")
    private Integer idejemplar;
    @Basic(optional = false)
    @Column(name = "ISBN")
    private long isbn;
    @Basic(optional = false)
    @Column(name = "NUMEROSALA")
    private int numerosala;
    @Basic(optional = false)
    @Column(name = "NUMEROPASILLO")
    private int numeropasillo;
    @Basic(optional = false)
    @Column(name = "NUMEROESTANTE")
    private int numeroestante;
    @Basic(optional = false)
    @Column(name = "NUMEROCAJON")
    private int numerocajon;
    @Basic(optional = false)
    @Column(name = "DISPONIBLE")
    private boolean disponible;

    public EEjemplar() {
    }

    public EEjemplar(Integer idejemplar) {
        this.idejemplar = idejemplar;
    }

    public EEjemplar(Integer idejemplar, long isbn, int numerosala, int numeropasillo, int numeroestante, int numerocajon, boolean disponible) {
        this.idejemplar = idejemplar;
        this.isbn = isbn;
        this.numerosala = numerosala;
        this.numeropasillo = numeropasillo;
        this.numeroestante = numeroestante;
        this.numerocajon = numerocajon;
        this.disponible = disponible;
    }

    public Integer getIdejemplar() {
        return idejemplar;
    }

    public void setIdejemplar(Integer idejemplar) {
        this.idejemplar = idejemplar;
    }

    public long getIsbn() {
        return isbn;
    }

    public void setIsbn(long isbn) {
        this.isbn = isbn;
    }

    public int getNumerosala() {
        return numerosala;
    }

    public void setNumerosala(int numerosala) {
        this.numerosala = numerosala;
    }

    public int getNumeropasillo() {
        return numeropasillo;
    }

    public void setNumeropasillo(int numeropasillo) {
        this.numeropasillo = numeropasillo;
    }

    public int getNumeroestante() {
        return numeroestante;
    }

    public void setNumeroestante(int numeroestante) {
        this.numeroestante = numeroestante;
    }

    public int getNumerocajon() {
        return numerocajon;
    }

    public void setNumerocajon(int numerocajon) {
        this.numerocajon = numerocajon;
    }

    public boolean getDisponible() {
        return disponible;
    }

    public void setDisponible(boolean disponible) {
        this.disponible = disponible;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idejemplar != null ? idejemplar.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EEjemplar)) {
            return false;
        }
        EEjemplar other = (EEjemplar) object;
        if ((this.idejemplar == null && other.idejemplar != null) || (this.idejemplar != null && !this.idejemplar.equals(other.idejemplar))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.EEjemplar[idejemplar=" + idejemplar + "]";
    }

}
